package my.test.mediatorpattern.source;

/**
 * @author:许玉康
 * @Date: 2019/7/14 16:16
 */
public abstract class Mediator {

    //定义同事类
    protected ConcreteColleague1 c1;
    protected ConcreteColleague2 c2;

    public ConcreteColleague1 getC1() {
        return c1;
    }

    public void setC1(ConcreteColleague1 c1) {
        this.c1 = c1;
    }

    public ConcreteColleague2 getC2() {
        return c2;
    }

    public void setC2(ConcreteColleague2 c2) {
        this.c2 = c2;
    }

    //中介者默认的业务逻辑
    public abstract void doSomething1();
    public abstract void doSomething2();
}
